home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / r.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-10-08  |  7.0 KB  |  515 lines

  1. import java.io.IOException;
  2. import java.io.Reader;
  3. import java.util.Hashtable;
  4.  
  5. // $FF: renamed from: r
  6. public class class_0 {
  7.    // $FF: renamed from: l int
  8.    public static final int field_0 = 0;
  9.    // $FF: renamed from: g int
  10.    public static final int field_1 = 1;
  11.    // $FF: renamed from: k int
  12.    public static final int field_2 = 2;
  13.    // $FF: renamed from: byte int
  14.    public static final int field_3 = 3;
  15.    // $FF: renamed from: o int
  16.    public static final int field_4 = 4;
  17.    // $FF: renamed from: for int
  18.    static final int field_5 = 5;
  19.    // $FF: renamed from: j int
  20.    static final int field_6 = 6;
  21.    // $FF: renamed from: i java.lang.String
  22.    private static final String field_7 = "Unexpected EOF";
  23.    // $FF: renamed from: try int
  24.    private static final int field_8 = 999;
  25.    // $FF: renamed from: char boolean
  26.    private boolean field_9;
  27.    // $FF: renamed from: else java.util.Hashtable
  28.    private Hashtable field_10;
  29.    // $FF: renamed from: q int
  30.    private int field_11;
  31.    // $FF: renamed from: h java.lang.String[]
  32.    private String[] field_12 = new String[4];
  33.    // $FF: renamed from: if java.io.Reader
  34.    private Reader field_13;
  35.    // $FF: renamed from: void char[]
  36.    private char[] field_14 = new char[Runtime.getRuntime().freeMemory() >= 1048576L ? 8192 : 128];
  37.    // $FF: renamed from: n int
  38.    private int field_15;
  39.    // $FF: renamed from: goto int
  40.    private int field_16;
  41.    // $FF: renamed from: e boolean
  42.    private boolean field_17;
  43.    // $FF: renamed from: d int
  44.    private int field_18;
  45.    // $FF: renamed from: int int
  46.    private int field_19;
  47.    // $FF: renamed from: c int
  48.    private int field_20;
  49.    // $FF: renamed from: b int
  50.    private int field_21;
  51.    // $FF: renamed from: m char[]
  52.    private char[] field_22 = new char[128];
  53.    // $FF: renamed from: new int
  54.    private int field_23;
  55.    // $FF: renamed from: case int
  56.    private int field_24;
  57.    // $FF: renamed from: f java.lang.String
  58.    private String field_25;
  59.    // $FF: renamed from: long boolean
  60.    private boolean field_26;
  61.    // $FF: renamed from: r java.lang.String
  62.    private String field_27;
  63.    // $FF: renamed from: a boolean
  64.    private boolean field_28;
  65.    // $FF: renamed from: p int
  66.    private int field_29;
  67.    // $FF: renamed from: null java.lang.String[]
  68.    private String[] field_30 = new String[16];
  69.    // $FF: renamed from: do java.lang.String[]
  70.    private String[] field_31 = new String[]{"Start Document", "End Document", "Start Tag", "End Tag", "Text"};
  71.  
  72.    // $FF: renamed from: case () int
  73.    private final int method_0() throws IOException {
  74.       int var1 = this.field_20;
  75.       this.field_20 = this.field_21;
  76.       if (this.field_20 == -1) {
  77.          this.field_17 = true;
  78.          return var1;
  79.       } else {
  80.          if (var1 == 10 || var1 == 13) {
  81.             ++this.field_18;
  82.             this.field_19 = 0;
  83.             if (var1 == 13 && this.field_20 == 10) {
  84.                var1 = 10;
  85.                this.field_20 = 0;
  86.             }
  87.          }
  88.  
  89.          ++this.field_19;
  90.          if (this.field_15 >= this.field_16) {
  91.             this.field_16 = this.field_13.read(this.field_14, 0, this.field_14.length);
  92.             if (this.field_16 <= 0) {
  93.                this.field_21 = -1;
  94.                return var1;
  95.             }
  96.  
  97.             this.field_15 = 0;
  98.          }
  99.  
  100.          this.field_21 = this.field_14[this.field_15++];
  101.          return var1;
  102.       }
  103.    }
  104.  
  105.    // $FF: renamed from: a (java.lang.String) void
  106.    private final void method_1(String var1) throws IOException {
  107.       throw new IOException(var1 + " pos: " + this.method_15());
  108.    }
  109.  
  110.    // $FF: renamed from: do (int) void
  111.    private final void method_2(int var1) {
  112.       if (var1 != 0) {
  113.          if (this.field_23 == this.field_22.length) {
  114.             char[] var2 = new char[this.field_23 * 4 / 3 + 4];
  115.             System.arraycopy(this.field_22, 0, var2, 0, this.field_23);
  116.             this.field_22 = var2;
  117.          }
  118.  
  119.          this.field_22[this.field_23++] = (char)var1;
  120.       }
  121.    }
  122.  
  123.    // $FF: renamed from: a (char) void
  124.    private final void method_3(char var1) throws IOException {
  125.       if (this.method_0() != var1) {
  126.          this.method_1("expected: '" + var1 + "'");
  127.       }
  128.  
  129.    }
  130.  
  131.    // $FF: renamed from: goto () void
  132.    private final void method_4() throws IOException {
  133.       while(!this.field_17 && this.field_20 <= 32) {
  134.          this.method_0();
  135.       }
  136.  
  137.    }
  138.  
  139.    // $FF: renamed from: a (int) java.lang.String
  140.    private final String method_5(int var1) {
  141.       String var2 = new String(this.field_22, var1, this.field_23 - var1);
  142.       this.field_23 = var1;
  143.       return var2;
  144.    }
  145.  
  146.    // $FF: renamed from: do () java.lang.String
  147.    private final String method_6() throws IOException {
  148.       int var1 = this.field_23;
  149.       int var2 = this.field_20;
  150.       if ((var2 < 97 || var2 > 122) && (var2 < 65 || var2 > 90) && var2 != 95 && var2 != 58) {
  151.          this.method_1("name expected");
  152.       }
  153.  
  154.       do {
  155.          this.method_2(this.method_0());
  156.          var2 = this.field_20;
  157.       } while(var2 >= 97 && var2 <= 122 || var2 >= 65 && var2 <= 90 || var2 >= 48 && var2 <= 57 || var2 == 95 || var2 == 45 || var2 == 58 || var2 == 46);
  158.  
  159.       return this.method_5(var1);
  160.    }
  161.  
  162.    // $FF: renamed from: a (boolean) void
  163.    private final void method_7(boolean var1) throws IOException {
  164.       String var2 = "";
  165.       this.method_0();
  166.       int var4 = this.method_0();
  167.       byte var3;
  168.       if (var4 == 63) {
  169.          var3 = 63;
  170.       } else if (var4 == 33) {
  171.          if (this.field_20 == 45) {
  172.             var2 = "--";
  173.             var3 = 45;
  174.          } else {
  175.             var2 = "DOCTYPE";
  176.             var3 = -1;
  177.          }
  178.       } else {
  179.          if (var4 != 91) {
  180.             this.method_1("cantreachme: " + var4);
  181.          }
  182.  
  183.          var2 = "CDATA[";
  184.          var3 = 93;
  185.       }
  186.  
  187.       for(int var5 = 0; var5 < var2.length(); ++var5) {
  188.          this.method_3(var2.charAt(var5));
  189.       }
  190.  
  191.       if (var3 == -1) {
  192.          this.method_8();
  193.       } else {
  194.          do {
  195.             if (this.field_17) {
  196.                this.method_1("Unexpected EOF");
  197.             }
  198.  
  199.             var4 = this.method_0();
  200.             if (var1) {
  201.                this.method_2(var4);
  202.             }
  203.          } while(var3 != 63 && var4 != var3 || this.field_20 != var3 || this.field_21 != 62);
  204.  
  205.          this.method_0();
  206.          this.method_0();
  207.          if (var1 && var3 != 63) {
  208.             this.method_5(this.field_23 - 1);
  209.          }
  210.       }
  211.  
  212.    }
  213.  
  214.    // $FF: renamed from: int () void
  215.    private final void method_8() throws IOException {
  216.       int var1 = 1;
  217.  
  218.       while(true) {
  219.          int var2 = this.method_0();
  220.          switch (var2) {
  221.             case -1:
  222.                this.method_1("Unexpected EOF");
  223.             case 60:
  224.                ++var1;
  225.                break;
  226.             case 62:
  227.                --var1;
  228.                if (var1 == 0) {
  229.                   return;
  230.                }
  231.          }
  232.       }
  233.    }
  234.  
  235.    // $FF: renamed from: a () void
  236.    private final void method_9() throws IOException {
  237.       this.method_0();
  238.       this.method_0();
  239.       this.field_27 = this.method_6();
  240.       if (this.field_11 == 0) {
  241.          this.method_1("element stack empty");
  242.       }
  243.  
  244.       if (!this.field_27.equals(this.field_12[--this.field_11])) {
  245.          this.method_1("expected: " + this.field_12[this.field_11]);
  246.       }
  247.  
  248.       this.method_4();
  249.       this.method_3('>');
  250.    }
  251.  
  252.    // $FF: renamed from: else () int
  253.    private final int method_10() {
  254.       switch (this.field_20) {
  255.          case -1:
  256.             return 1;
  257.          case 38:
  258.             return 6;
  259.          case 60:
  260.             switch (this.field_21) {
  261.                case 33:
  262.                case 63:
  263.                   return 999;
  264.                case 47:
  265.                   return 3;
  266.                case 91:
  267.                   return 5;
  268.                default:
  269.                   return 2;
  270.             }
  271.          default:
  272.             return 4;
  273.       }
  274.    }
  275.  
  276.    // $FF: renamed from: a (java.lang.String[], int) java.lang.String[]
  277.    private static final String[] method_11(String[] var0, int var1) {
  278.       if (var0.length >= var1) {
  279.          return var0;
  280.       } else {
  281.          String[] var2 = new String[var1 + 16];
  282.          System.arraycopy(var0, 0, var2, 0, var0.length);
  283.          return var2;
  284.       }
  285.    }
  286.  
  287.    // $FF: renamed from: if () void
  288.    private final void method_12() throws IOException {
  289.       this.method_0();
  290.       this.field_27 = this.method_6();
  291.       this.field_12 = method_11(this.field_12, this.field_11 + 1);
  292.       this.field_12[this.field_11++] = this.field_27;
  293.  
  294.       while(true) {
  295.          this.method_4();
  296.          int var1 = this.field_20;
  297.          if (var1 == 47) {
  298.             this.field_28 = true;
  299.             this.method_0();
  300.             this.method_4();
  301.             this.method_3('>');
  302.             break;
  303.          }
  304.  
  305.          if (var1 == 62) {
  306.             this.method_0();
  307.             break;
  308.          }
  309.  
  310.          if (var1 == -1) {
  311.             this.method_1("Unexpected EOF");
  312.          }
  313.  
  314.          String var2 = this.method_6();
  315.          if (var2.length() == 0) {
  316.             this.method_1("attr name expected");
  317.          }
  318.  
  319.          this.method_4();
  320.          this.method_3('=');
  321.          this.method_4();
  322.          int var3 = this.method_0();
  323.          if (var3 != 39 && var3 != 34) {
  324.             if (!this.field_9) {
  325.                this.method_1("<" + this.field_27 + ">: invalid delimiter: " + (char)var3);
  326.             }
  327.  
  328.             var3 = 32;
  329.          }
  330.  
  331.          int var4 = this.field_29++ << 1;
  332.          this.field_30 = method_11(this.field_30, var4 + 4);
  333.          this.field_30[var4++] = var2;
  334.          int var5 = this.field_23;
  335.          this.method_14(var3);
  336.          this.field_30[var4] = this.method_5(var5);
  337.          if (var3 != 32) {
  338.             this.method_0();
  339.          }
  340.       }
  341.  
  342.    }
  343.  
  344.    // $FF: renamed from: byte () boolean
  345.    public final boolean method_13() throws IOException {
  346.       this.method_0();
  347.       int var1 = this.field_23;
  348.  
  349.       while(!this.field_17 && this.field_20 != 59) {
  350.          this.method_2(this.method_0());
  351.       }
  352.  
  353.       String var2 = this.method_5(var1);
  354.       this.method_0();
  355.       if (var2.charAt(0) == '#') {
  356.          int var7 = var2.charAt(1) == 'x' ? Integer.parseInt(var2.substring(2), 16) : Integer.parseInt(var2.substring(1));
  357.          this.method_2(var7);
  358.          return var7 <= 32;
  359.       } else {
  360.          String var3 = (String)this.field_10.get(var2);
  361.          boolean var4 = true;
  362.          if (var3 == null) {
  363.             var3 = "&" + var2 + ";";
  364.          }
  365.  
  366.          for(int var5 = 0; var5 < var3.length(); ++var5) {
  367.             char var6 = var3.charAt(var5);
  368.             if (var6 > ' ') {
  369.                var4 = false;
  370.             }
  371.  
  372.             this.method_2(var6);
  373.          }
  374.  
  375.          return var4;
  376.       }
  377.    }
  378.  
  379.    // $FF: renamed from: if (int) boolean
  380.    private final boolean method_14(int var1) throws IOException {
  381.       boolean var2 = true;
  382.  
  383.       for(int var3 = this.field_20; !this.field_17 && var3 != var1 && (var1 != 32 || var3 > 32 && var3 != 62); var3 = this.field_20) {
  384.          if (var3 == 38) {
  385.             if (!this.method_13()) {
  386.                var2 = false;
  387.             }
  388.          } else {
  389.             if (var3 > 32) {
  390.                var2 = false;
  391.             }
  392.  
  393.             this.method_2(this.method_0());
  394.          }
  395.       }
  396.  
  397.       return var2;
  398.    }
  399.  
  400.    public class_0(Reader var1) throws IOException {
  401.       this.field_13 = var1;
  402.       this.field_20 = var1.read();
  403.       this.field_21 = var1.read();
  404.       this.field_17 = this.field_20 == -1;
  405.       this.field_10 = new Hashtable();
  406.       this.field_10.put("amp", "&");
  407.       this.field_10.put("apos", "'");
  408.       this.field_10.put("gt", ">");
  409.       this.field_10.put("lt", "<");
  410.       this.field_10.put("quot", "\"");
  411.       this.field_18 = 1;
  412.       this.field_19 = 1;
  413.    }
  414.  
  415.    // $FF: renamed from: long () java.lang.String
  416.    public String method_15() {
  417.       StringBuffer var1 = new StringBuffer(this.field_24 < this.field_31.length ? this.field_31[this.field_24] : "Other");
  418.       var1.append(" @" + this.field_18 + ":" + this.field_19 + ": ");
  419.       if (this.field_24 != 2 && this.field_24 != 3) {
  420.          if (this.field_26) {
  421.             var1.append("[whitespace]");
  422.          } else {
  423.             var1.append(this.method_17());
  424.          }
  425.       } else {
  426.          var1.append('<');
  427.          if (this.field_24 == 3) {
  428.             var1.append('/');
  429.          }
  430.  
  431.          var1.append(this.field_27);
  432.          var1.append('>');
  433.       }
  434.  
  435.       return var1.toString();
  436.    }
  437.  
  438.    // $FF: renamed from: try () int
  439.    public int method_16() {
  440.       return this.field_19;
  441.    }
  442.  
  443.    // $FF: renamed from: char () java.lang.String
  444.    public String method_17() {
  445.       if (this.field_25 == null) {
  446.          this.field_25 = this.method_5(0);
  447.       }
  448.  
  449.       return this.field_25;
  450.    }
  451.  
  452.    // $FF: renamed from: for () java.lang.String
  453.    public String method_18() {
  454.       return this.field_27;
  455.    }
  456.  
  457.    // $FF: renamed from: if (java.lang.String) java.lang.String
  458.    public String method_19(String var1) {
  459.       for(int var2 = (this.field_29 << 1) - 2; var2 >= 0; var2 -= 2) {
  460.          if (this.field_30[var2].equals(var1)) {
  461.             return this.field_30[var2 + 1];
  462.          }
  463.       }
  464.  
  465.       return null;
  466.    }
  467.  
  468.    // $FF: renamed from: new () int
  469.    public int method_20() throws IOException {
  470.       if (this.field_28) {
  471.          this.field_24 = 3;
  472.          this.field_28 = false;
  473.          --this.field_11;
  474.          return this.field_24;
  475.       } else {
  476.          this.field_23 = 0;
  477.          this.field_26 = true;
  478.  
  479.          do {
  480.             this.field_29 = 0;
  481.             this.field_27 = null;
  482.             this.field_25 = null;
  483.             this.field_24 = this.method_10();
  484.             switch (this.field_24) {
  485.                case 1:
  486.                   break;
  487.                case 2:
  488.                   this.method_12();
  489.                   break;
  490.                case 3:
  491.                   this.method_9();
  492.                   break;
  493.                case 4:
  494.                   this.field_26 &= this.method_14(60);
  495.                   break;
  496.                case 5:
  497.                   this.method_7(true);
  498.                   this.field_26 = false;
  499.                   this.field_24 = 4;
  500.                   break;
  501.                case 6:
  502.                   this.field_26 &= this.method_13();
  503.                   this.field_24 = 4;
  504.                   break;
  505.                default:
  506.                   this.method_7(false);
  507.             }
  508.          } while(this.field_24 > 4 || this.field_24 == 4 && this.method_10() >= 4);
  509.  
  510.          this.field_26 &= this.field_24 == 4;
  511.          return this.field_24;
  512.       }
  513.    }
  514. }
  515.